from PIL import Image, ImageDraw, ImageFont

def add_watermark(image_path, output_path, watermark_text, font_path="arial.ttf", font_size=30, position=(0, 0), color=(255, 255, 255)):
    """
    给图片添加水印文字
    :param image_path: 原始图片路径
    :param output_path: 添加水印后的图片保存路径
    :param watermark_text: 水印文字
    :param font_path: 字体文件路径，默认使用 Arial 字体
    :param font_size: 字体大小
    :param position: 水印文字的位置，默认为图片左上角
    :param color: 水印文字颜色，默认为白色
    """
    # 打开图片
    image = Image.open(image_path)
    draw = ImageDraw.Draw(image)

    # 加载字体
    try:
        font = ImageFont.truetype(font_path, font_size)
    except IOError:
        print("指定的字体文件不存在，使用默认字体")
        font = ImageFont.load_default()

    # 添加水印文字
    draw.text(position, watermark_text, font=font, fill=color)

    # 保存图片
    image.save(output_path)

# 示例用法
image_path = 'E:\华为云盘\政法代课\数据结构\课件\\086499-01.jpg'  # 替换为你的图片路径
output_path = "watermarked_example.jpg"  # 输出图片路径
watermark_text = "liqingchun"  # 水印文字
add_watermark(image_path, output_path, watermark_text, position=(10, 10))
